Source for file SC_View.php
Documentation is available at SC_View.php
* This file is part of EC-CUBE
* Copyright(c) 2000-2010 LOCKON CO.,LTD. All Rights Reserved.
* http://www.lockon.co.jp/
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require_once($SC_VIEW_PHP_DIR . "/../module/Smarty/libs/Smarty.class.php");
//require_once(CLASS_EX_PATH . "util_extends/SC_Utils_Ex.php");
function SC_View($siteinfo = true) {
$this->_smarty->left_delimiter = '<!--{';
$this->_smarty->right_delimiter = '}-->';
$this->_smarty->register_modifier("sfDispDBDate", array("SC_Utils_Ex", "sfDispDBDate"));
$this->_smarty->register_modifier("sfConvSendDateToDisp", array("SC_Utils_Ex", "sfConvSendDateToDisp"));
$this->_smarty->register_modifier("sfConvSendWdayToDisp", array("SC_Utils_Ex", "sfConvSendWdayToDisp"));
$this->_smarty->register_modifier("sfGetVal", array("SC_Utils_Ex", "sfGetVal"));
$this->_smarty->register_modifier("sfGetErrorColor", array("SC_Utils_Ex", "sfGetErrorColor"));
$this->_smarty->register_modifier("sfTrim", array("SC_Utils_Ex", "sfTrim"));
$this->_smarty->register_modifier("sfPreTax", array("SC_Utils_Ex", "sfPreTax"));
$this->_smarty->register_modifier("sfPrePoint", array("SC_Utils_Ex", "sfPrePoint"));
$this->_smarty->register_modifier("sfGetChecked",array("SC_Utils_Ex", "sfGetChecked"));
$this->_smarty->register_modifier("sfTrimURL", array("SC_Utils_Ex", "sfTrimURL"));
$this->_smarty->register_modifier("sfMultiply", array("SC_Utils_Ex", "sfMultiply"));
$this->_smarty->register_modifier("sfPutBR", array("SC_Utils_Ex", "sfPutBR"));
$this->_smarty->register_modifier("sfRmDupSlash", array("SC_Utils_Ex", "sfRmDupSlash"));
$this->_smarty->register_modifier("sfCutString", array("SC_Utils_Ex", "sfCutString"));
$this->_smarty->plugins_dir= array("plugins", $SC_VIEW_PHP_DIR . "/../smarty_extends");
$this->_smarty->register_modifier("sf_mb_convert_encoding", array("SC_Utils_Ex", "sf_mb_convert_encoding"));
$this->_smarty->register_modifier("sf_mktime", array("SC_Utils_Ex", "sf_mktime"));
$this->_smarty->register_modifier("sf_date", array("SC_Utils_Ex", "sf_date"));
$this->_smarty->register_modifier("str_replace", array("SC_Utils_Ex", "str_replace"));
$this->_smarty->register_modifier("sfGetEnabled", array("SC_Utils_Ex", "sfGetEnabled"));
// $this->_smarty->register_modifier("sfPrintEbisTag", array("SC_Utils_Ex", "sfPrintEbisTag"));
// $this->_smarty->register_modifier("sfPrintAffTag", array("SC_Utils_Ex", "sfPrintAffTag"));
$this->_smarty->register_modifier("sfGetCategoryId", array("SC_Utils_Ex", "sfGetCategoryId"));
$this->_smarty->register_function("sfIsHTTPS", array("SC_Utils_Ex", "sfIsHTTPS"));
$this->_smarty->register_function("sfSetErrorStyle", array("SC_Utils_Ex", "sfSetErrorStyle"));
$this->_smarty->register_function("printXMLDeclaration", array("SC_Utils_Ex", "printXMLDeclaration"));
$this->_smarty->default_modifiers = array('script_escape');
$this->time_start = time();
$masterData = new SC_DB_MasterData_Ex();
$arrPref = $masterData->getMasterData("mtb_pref", array("pref_id", "pref_name", "rank"));
$arrInfo['arrSiteInfo']['pref'] =
isset ($arrPref[$arrInfo['arrSiteInfo']['pref']])
? $arrPref[$arrInfo['arrSiteInfo']['pref']] : "";
foreach ($arrInfo as $key => $value){
$this->_smarty->assign($key, $value);
$this->assign("TPL_DIR", TPL_DIR);
$header_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "header.tpl";
$footer_tpl = USER_PATH . USER_PACKAGE_DIR . TEMPLATE_NAME . "/" . "footer.tpl";
// ユーザー作成のテンプレートが無ければ, 指定テンプレートを割り当て
if (!$this->_smarty->template_exists($header_tpl)) {
$header_tpl = TEMPLATE_DIR . "header.tpl";
if (!$this->_smarty->template_exists($footer_tpl)) {
$footer_tpl = TEMPLATE_DIR . "footer.tpl";
$this->assign("header_tpl", $header_tpl);
$this->assign("footer_tpl", $footer_tpl);
function assign($val1, $val2) {
$this->_smarty->assign($val1, $val2);
function fetch($template) {
return $this->_smarty->fetch($template);
function display($template, $no_error = false) {
$this->assign("GLOBAL_ERR", $GLOBAL_ERR);
$this->_smarty->display($template);
$time = $time_end - $this->time_start;
print ("処理時間:" . $time . "秒");
foreach ($data as $key => $value){
$this->_smarty->assign($key, $value);
foreach ($array as $key => $val) {
$this->_smarty->assign($key, $val);
$array['tpl_mainnavi'] = $SC_VIEW_PHP_DIR . '/../Smarty/templates/frontparts/mainnavi.tpl';
$objDb = new SC_Helper_DB_Ex();
$array['tpl_root_id'] = $objDb->sfGetRootId();
function debug($var = true){
$this->_smarty->template_dir = TEMPLATE_ADMIN_DIR;
$this->_smarty->compile_dir = COMPILE_ADMIN_DIR;
$this->_smarty->template_dir = TEMPLATE_DIR;
$this->_smarty->compile_dir = COMPILE_DIR;
// PHP5ではsessionをスタートする前にヘッダー情報を送信していると警告が出るため、先にセッションをスタートするように変更
SC_Utils_Ex::sfDomainSessionStart();
require_once($include_dir . "/SC_CartSession.php");
$objCartSess->setPrevURL($_SERVER['REQUEST_URI']);
function SC_UserView($template_dir, $compile_dir = COMPILE_DIR) {
$this->_smarty->template_dir = $template_dir;
$this->_smarty->compile_dir = $compile_dir;
$this->_smarty->template_dir = $template_dir;
$this->_smarty->compile_dir = $compile_dir;
$this->_smarty->template_dir = MOBILE_TEMPLATE_DIR;
$this->_smarty->compile_dir = MOBILE_COMPILE_DIR;
Documentation generated on Fri, 24 Feb 2012 14:00:27 +0900 by Seasoft
|